<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
 * 管理员模型类
 * 
 * 对管理员信息进行添加，更新，删除等数据库操作
 * @author wwj
 *
 */
class Manager_m extends MY_Model
{
	function __construct()
	{
		parent::__construct();
	}
	
	/**
	 * 查询管理员
	 * @param  array $limit 要查询的起始位置和显示的条数
	 * @return array 返回查询结果集
	 */
	function show_manager($limit)
	{
		$this->db->select('*');
		$this->db->limit($limit['limit_end'], $limit['limit_from']);
		$query = $this->db->get('manager');
		return $query->result_array();
	}
	
	/**
	 * 获得管理员的总数
	 * @access public
	 */
	function get_manager_count()
	{
		return $this->count_all('manager');
	}
	
	/**
	 * 根据指定id删除管理员
	 * @param array $manager_id 删除的条件数组
	 */
	function delete_manager($manager_id)
	{
		return $this->delete_record('manager', $manager_id);
	}
	
	/**
	 * 根据条件查找管理员，返回管理员数组
	 * @param array $where 查询条件，以字段名为索引的数组条件
	 * @return boolean 失败返回FALSE
	 */
	function get_manager($where)
	{
		$this->db->select('*');
		$this->db->where($where);
		$query = $this->db->get('manager');
		return $query->row_array();
	}
	
	/**
	 * 根据相应条件更新管理员信息
	 * @param array $where 条件数组
	 * @param array $data 要更新的管理员信息
	 * @return boolean 
	 */
	function update_manager($where, $data)
	{
		return $this->update('manager', $where, $data);
	}
	
	/**
	 * 添加管理员
	 * @param array $manager 管理员信息数组
	 * @return boolean 失败返回false
	 */
	function insert_manager($manager)
	{
		return $this->insert('manager', $manager);
	}
}

/* End of file manager_m.php */
/* Location: ./application/controllers/manager_m.php */